/**
 * @file
 * @brief RTD：XWDS：设备
 * @author
 * + 隐星魂 (Roy Sun) <xwos@xwos.tech>
 * @copyright
 * + Copyright © 2015 xwos.tech, All Rights Reserved.
 * > Licensed under the Apache License, Version 2.0 (the "License");
 * > you may not use this file except in compliance with the License.
 * > You may obtain a copy of the License at
 * >
 * >         http://www.apache.org/licenses/LICENSE-2.0
 * >
 * > Unless required by applicable law or agreed to in writing, software
 * > distributed under the License is distributed on an "AS IS" BASIS,
 * > WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * > See the License for the specific language governing permissions and
 * > limitations under the License.
 */

#ifndef __RTD_xwds_device_h__
#define __RTD_xwds_device_h__

#include "../board/std.h"
#include <xwcd/ds/xwds.h>
#include <xwcd/ds/soc/chip.h>
#include <xwcd/ds/uart/controller.h>
#include <xwcd/ds/i2c/master.h>

extern struct xwds mcalxwds;
void mcalxwds_init(void);
void mcalxwds_fini(void);

extern struct xwds_soc mcalxwds_soc;
void mcalxwds_soc_init(void);
void mcalxwds_soc_fini(void);

extern struct xwds_uartc mcalxwds_uart2;
void mcalxwds_uart_init(void);
void mcalxwds_uart_fini(void);

extern struct xwds_i2cm mcalxwds_lpi2c0m;
void mcalxwds_i2cm_init(void);
void mcalxwds_i2cm_fini(void);

#endif /* RTD/xwds/device.h */
